<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>cfupmc: xcfupmc.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">cfupmc
   </div>
   <div id="projectbrief">Vitis Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Overview</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="globals.html"><span>APIs</span></a></li>
      <li><a href="files.html"><span>File&#160;List</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('xcfupmc_8c.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">xcfupmc.c File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
<div class="textblock"><p>This file which contains the code related to CFU block. </p>
<pre>
MODIFICATION HISTORY:</pre><pre>Ver   Who  Date        Changes
----- ---- -------- -------------------------------------------------------
1.00  kc   12/21/2017 Initial release
2.00  bsv        03/01/2019     Added error handling APIs
2.01  bsv  11/06/2019 XCfupmc_ClearCfuIsr API added
3.00  bsv  27/06/2020 Code clean up
      pre  01/16/2025 Fixed warning
</pre><dl class="section note"><dt>Note</dt><dd></dd></dl>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ae431e6d523e3367426562b426498a69b"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xcfupmc_8c.html#ae431e6d523e3367426562b426498a69b">XCfupmc_CfgInitialize</a> (<a class="el" href="struct_x_cfupmc.html">XCfupmc</a> *InstancePtr, const <a class="el" href="struct_x_cfupmc___config.html">XCfupmc_Config</a> *CfgPtr, u32 EffectiveAddr)</td></tr>
<tr class="memdesc:ae431e6d523e3367426562b426498a69b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function initializes an CFU core.  <a href="#ae431e6d523e3367426562b426498a69b">More...</a><br/></td></tr>
<tr class="separator:ae431e6d523e3367426562b426498a69b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a292850519911e823d55c85033de72933"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xcfupmc_8c.html#a292850519911e823d55c85033de72933">XCfupmc_MaskRegWrite</a> (const <a class="el" href="struct_x_cfupmc.html">XCfupmc</a> *InstancePtr, u32 Addr, u32 Mask, u32 Val)</td></tr>
<tr class="memdesc:a292850519911e823d55c85033de72933"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function does CFI register write using MASK register.  <a href="#a292850519911e823d55c85033de72933">More...</a><br/></td></tr>
<tr class="separator:a292850519911e823d55c85033de72933"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab316a163c92406b0e5fa4f58cdab121"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xcfupmc_8c.html#aab316a163c92406b0e5fa4f58cdab121">XCfupmc_SetGlblSigEn</a> (const <a class="el" href="struct_x_cfupmc.html">XCfupmc</a> *InstancePtr, u8 Enable)</td></tr>
<tr class="memdesc:aab316a163c92406b0e5fa4f58cdab121"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function enables or disables the global signals.  <a href="#aab316a163c92406b0e5fa4f58cdab121">More...</a><br/></td></tr>
<tr class="separator:aab316a163c92406b0e5fa4f58cdab121"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a764c63377415499485fec8665dcb7290"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xcfupmc_8c.html#a764c63377415499485fec8665dcb7290">XCfupmc_GlblSeqInit</a> (const <a class="el" href="struct_x_cfupmc.html">XCfupmc</a> *InstancePtr)</td></tr>
<tr class="memdesc:a764c63377415499485fec8665dcb7290"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function inits the global events to needs to be done before loading the CFI data.  <a href="#a764c63377415499485fec8665dcb7290">More...</a><br/></td></tr>
<tr class="separator:a764c63377415499485fec8665dcb7290"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab8b841f14c140c5f487d62484db8743"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xcfupmc_8c.html#aab8b841f14c140c5f487d62484db8743">XCfupmc_CfuErrHandler</a> (const <a class="el" href="struct_x_cfupmc.html">XCfupmc</a> *InstancePtr)</td></tr>
<tr class="memdesc:aab8b841f14c140c5f487d62484db8743"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function checks and handles CFU errors.  <a href="#aab8b841f14c140c5f487d62484db8743">More...</a><br/></td></tr>
<tr class="separator:aab8b841f14c140c5f487d62484db8743"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a794386528397e2a781fd5761629f6b77"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xcfupmc_8c.html#a794386528397e2a781fd5761629f6b77">XCfupmc_CfiErrHandler</a> (const <a class="el" href="struct_x_cfupmc.html">XCfupmc</a> *InstancePtr)</td></tr>
<tr class="memdesc:a794386528397e2a781fd5761629f6b77"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function handles CFI errors.  <a href="#a794386528397e2a781fd5761629f6b77">More...</a><br/></td></tr>
<tr class="separator:a794386528397e2a781fd5761629f6b77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addaced8535cbf5a88be4e24c9556495d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xcfupmc_8c.html#addaced8535cbf5a88be4e24c9556495d">XCfupmc_ClearCfuIsr</a> (const <a class="el" href="struct_x_cfupmc.html">XCfupmc</a> *InstancePtr)</td></tr>
<tr class="memdesc:addaced8535cbf5a88be4e24c9556495d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function clears CFU ISR.  <a href="#addaced8535cbf5a88be4e24c9556495d">More...</a><br/></td></tr>
<tr class="separator:addaced8535cbf5a88be4e24c9556495d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e02c1a51adb392521d233962f01f58a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xcfupmc_8c.html#a7e02c1a51adb392521d233962f01f58a">XCfupmc_ClearIgnoreCfiErr</a> (const <a class="el" href="struct_x_cfupmc.html">XCfupmc</a> *InstancePtr)</td></tr>
<tr class="memdesc:a7e02c1a51adb392521d233962f01f58a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function clears Ignore CFI ERROR mask in CFU_APB_CFU_CTL.  <a href="#a7e02c1a51adb392521d233962f01f58a">More...</a><br/></td></tr>
<tr class="separator:a7e02c1a51adb392521d233962f01f58a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab725f059d40cb1239f40076fdcd7db9f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xcfupmc_8c.html#ab725f059d40cb1239f40076fdcd7db9f">XCfupmc_ExtErrorHandler</a> (const <a class="el" href="struct_x_cfupmc.html">XCfupmc</a> *InstancePtr)</td></tr>
<tr class="memdesc:ab725f059d40cb1239f40076fdcd7db9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is called when bitstream transfer is aborted by user.  <a href="#ab725f059d40cb1239f40076fdcd7db9f">More...</a><br/></td></tr>
<tr class="separator:ab725f059d40cb1239f40076fdcd7db9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ae431e6d523e3367426562b426498a69b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">s32 XCfupmc_CfgInitialize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_cfupmc.html">XCfupmc</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="struct_x_cfupmc___config.html">XCfupmc_Config</a> *&#160;</td>
          <td class="paramname"><em>CfgPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>EffectiveAddr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function initializes an CFU core. </p>
<p>This function must be called prior to using an CFU driver.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_cfupmc.html" title="The XCfupmc driver instance data structure. ">XCfupmc</a> instance. </td></tr>
    <tr><td class="paramname">CfgPtr</td><td>is a reference to a structure containing information about a specific <a class="el" href="struct_x_cfupmc.html" title="The XCfupmc driver instance data structure. ">XCfupmc</a> instance. </td></tr>
    <tr><td class="paramname">EffectiveAddr</td><td>is the device base address in the virtual memory address space. The caller is responsible for keeping the address mapping from EffectiveAddr to the device physical base address unchanged once this function is invoked. Unexpected errors may occur if the address mapping changes after this function is called. If address translation is not used, pass in the physical address instead.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if initialization was successful. </li>
</ul>
</dd></dl>

<p>References <a class="el" href="struct_x_cfupmc___config.html#a49746695520bff28b5b9a454ab58dbbb">XCfupmc_Config::BaseAddress</a>, <a class="el" href="struct_x_cfupmc.html#a49f5364c66c7035ad93a9f555954dbeb">XCfupmc::Config</a>, and <a class="el" href="struct_x_cfupmc.html#a5c4a8f6fb22a71818964638dc366b74e">XCfupmc::IsReady</a>.</p>

</div>
</div>
<a class="anchor" id="a794386528397e2a781fd5761629f6b77"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XCfupmc_CfiErrHandler </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct_x_cfupmc.html">XCfupmc</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function handles CFI errors. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_cfupmc.html" title="The XCfupmc driver instance data structure. ">XCfupmc</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None </dd></dl>

<p>References <a class="el" href="xcfupmc_8c.html#a292850519911e823d55c85033de72933">XCfupmc_MaskRegWrite()</a>.</p>

</div>
</div>
<a class="anchor" id="aab8b841f14c140c5f487d62484db8743"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XCfupmc_CfuErrHandler </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct_x_cfupmc.html">XCfupmc</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function checks and handles CFU errors. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_cfupmc.html" title="The XCfupmc driver instance data structure. ">XCfupmc</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None </dd></dl>

<p>References <a class="el" href="xcfupmc_8c.html#addaced8535cbf5a88be4e24c9556495d">XCfupmc_ClearCfuIsr()</a>.</p>

</div>
</div>
<a class="anchor" id="addaced8535cbf5a88be4e24c9556495d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XCfupmc_ClearCfuIsr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct_x_cfupmc.html">XCfupmc</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function clears CFU ISR. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_cfupmc.html" title="The XCfupmc driver instance data structure. ">XCfupmc</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None </dd></dl>

<p>Referenced by <a class="el" href="xcfupmc_8h.html#aab8b841f14c140c5f487d62484db8743">XCfupmc_CfuErrHandler()</a>.</p>

</div>
</div>
<a class="anchor" id="a7e02c1a51adb392521d233962f01f58a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XCfupmc_ClearIgnoreCfiErr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct_x_cfupmc.html">XCfupmc</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function clears Ignore CFI ERROR mask in CFU_APB_CFU_CTL. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_cfupmc.html" title="The XCfupmc driver instance data structure. ">XCfupmc</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None </dd></dl>

<p>References <a class="el" href="xcfupmc_8c.html#a292850519911e823d55c85033de72933">XCfupmc_MaskRegWrite()</a>.</p>

</div>
</div>
<a class="anchor" id="ab725f059d40cb1239f40076fdcd7db9f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XCfupmc_ExtErrorHandler </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct_x_cfupmc.html">XCfupmc</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is called when bitstream transfer is aborted by user. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_cfupmc.html" title="The XCfupmc driver instance data structure. ">XCfupmc</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None <pre class="fragment">                                   ? </pre> </dd></dl>

<p>References <a class="el" href="xcfupmc_8c.html#a292850519911e823d55c85033de72933">XCfupmc_MaskRegWrite()</a>.</p>

</div>
</div>
<a class="anchor" id="a764c63377415499485fec8665dcb7290"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XCfupmc_GlblSeqInit </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct_x_cfupmc.html">XCfupmc</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function inits the global events to needs to be done before loading the CFI data. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_cfupmc.html" title="The XCfupmc driver instance data structure. ">XCfupmc</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None </dd></dl>

<p>References <a class="el" href="xcfupmc_8c.html#a292850519911e823d55c85033de72933">XCfupmc_MaskRegWrite()</a>.</p>

</div>
</div>
<a class="anchor" id="a292850519911e823d55c85033de72933"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XCfupmc_MaskRegWrite </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct_x_cfupmc.html">XCfupmc</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Addr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Mask</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function does CFI register write using MASK register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_cfupmc.html" title="The XCfupmc driver instance data structure. ">XCfupmc</a> instance. </td></tr>
    <tr><td class="paramname">Addr</td><td>Address of the register to be written </td></tr>
    <tr><td class="paramname">Mask</td><td>Mask of the bit field to be written </td></tr>
    <tr><td class="paramname">Val</td><td>Value of bit field</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None </dd></dl>

<p>Referenced by <a class="el" href="xcfupmc_8h.html#a794386528397e2a781fd5761629f6b77">XCfupmc_CfiErrHandler()</a>, <a class="el" href="xcfupmc_8h.html#a7e02c1a51adb392521d233962f01f58a">XCfupmc_ClearIgnoreCfiErr()</a>, <a class="el" href="xcfupmc_8h.html#ab725f059d40cb1239f40076fdcd7db9f">XCfupmc_ExtErrorHandler()</a>, <a class="el" href="xcfupmc_8h.html#a764c63377415499485fec8665dcb7290">XCfupmc_GlblSeqInit()</a>, and <a class="el" href="xcfupmc_8h.html#aab316a163c92406b0e5fa4f58cdab121">XCfupmc_SetGlblSigEn()</a>.</p>

</div>
</div>
<a class="anchor" id="aab316a163c92406b0e5fa4f58cdab121"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XCfupmc_SetGlblSigEn </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct_x_cfupmc.html">XCfupmc</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Enable</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function enables or disables the global signals. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_cfupmc.html" title="The XCfupmc driver instance data structure. ">XCfupmc</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None </dd></dl>

<p>References <a class="el" href="xcfupmc_8c.html#a292850519911e823d55c85033de72933">XCfupmc_MaskRegWrite()</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
	<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
	<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>
